package com.shangxian.giveithome.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class ActivityInfo {

    @JsonIgnore
    private Long tempId;

    /**
     * 机构id
     **/
    @JsonIgnore
    private Long mechanismId;

    /**
     * 活动名称
     **/
    @NotBlank(message = "活动名称不能为空")
    private String name;

    /**
     * 活动详情
     **/
    private String details;

    /**
     * 活动地址
     **/
    @NotBlank(message = "活动地址不能为空")
    private String address;

    /**
     * 备注
     **/
    private String remarks;

    /**
     * 开始时间
     **/
    @NotNull(message = "开始时间不能为空")
    @Future(message = "开始时间不能为过去时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date goTime;

    /**
     * 结束时间
     **/
    @NotNull(message = "结束时间不能为空")
    @Future(message = "开始不能为过去时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
}
